package com.jintoufs.service.trade;


import com.jintoufs.domain.baseinfo.Trade;
import com.jintoufs.domain.trade.Withdraw;
import org.cosmos.modules.web.msg.AjaxMsg;
import org.springframework.stereotype.Service;

@Service
public interface CoinwTradeService {

    /**
     * 委托下单
     *
     * @param trade 下单实体
     * @return 下单成功返回200，否则返回500
     */
    AjaxMsg coinwTrade(Trade trade);

    /**
     * 撤单
     *
     * @param trade 下单实体，ID唯一
     * @return 撤单成功返回200，否则返回500
     */
    AjaxMsg coinwTradeCancel(Trade trade);

    /**
     * 查询订单状态
     *
     * @param trade 下单实体，ID唯一
     * @return 购买成功返回200 ，更新订单状态为已购买，否则返回500
     */
    AjaxMsg coinwTradeStatus(Trade trade);

    /**
     * 提现
     *
     * @param withdraw 提现实体
     * @return 成功返回200，否则返回500
     */
    AjaxMsg coinwWithdraw(Withdraw withdraw);

    /**
     * 取消提现
     *
     * @param withdraw 下单实体，ID唯一
     * @return 成功返回200，否则返回500
     */
    AjaxMsg coinwWithdrawCancel(Withdraw withdraw);
}